﻿<%@ Page Title="" Language="C#" MasterPageFile="~/mpPagina.master" AutoEventWireup="true" CodeFile="Clientes.aspx.cs" Inherits="Clientes" %>

<asp:Content ID="Content1" ContentPlaceHolderID="cphHead" Runat="Server">
    <link rel="stylesheet" href="/css/botonPAW.css" />
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="cphAcciones" Runat="Server">
    <strong> Acciones </strong>
    <br/>
    <br/>
    <asp:LinkButton ID="lbNuevo" CssClass="button blue" onclick="btnNuevo_Click" Enabled="true" Visible="true" runat="server">Nuevo</asp:LinkButton>
    <br/>
    <br/>
    <asp:LinkButton ID="lbInsertar" CssClass="button blue" onclick="btnAgregar_Click" Enabled="true" Visible="true" runat="server">Insertar</asp:LinkButton>
    <br/>
    <br/>
    <asp:LinkButton ID="lbModificar" CssClass="button blue" onclick="btnModificar_Click" Enabled="true" Visible="true" runat="server">Modificar</asp:LinkButton>
    <br/>
    <br/>
    <asp:LinkButton ID="lbEliminar" CssClass="button blue" onclick="btnEliminar_Click" Enabled="true" Visible="true" runat="server">Eliminar</asp:LinkButton>
    <br/>
    <br/>
    <asp:LinkButton ID="lbConsultar" CssClass="button blue" onclick="btnConsultar_Click" Enabled="true" Visible="true" runat="server">Consultar</asp:LinkButton>
</asp:Content>

<asp:Content ID="Content3" ContentPlaceHolderID="cphTitulo" Runat="Server">
    <h3>Registro de Clientes</h3>
</asp:Content>

<asp:Content ID="Content4" ContentPlaceHolderID="cphPrincipal" Runat="Server">
    <table>
        <tr>
            <td>
                <asp:Label ID="lblTipoIdentificacion" CssClass="etiqueta" Text="Tipo de Identificación:" Width="175px" runat="server"></asp:Label>
            </td>
            <td>
                <asp:DropDownList ID="ddlTipoIdentificacion" Width="100px" runat="server" CausesValidation="True">
                    <asp:ListItem></asp:ListItem>
                    <asp:ListItem Value="F" Text="F - F&iacute;sica"></asp:ListItem>
                    <asp:ListItem Value="J" Text="J - Jur&iacute;dica"></asp:ListItem>
                </asp:DropDownList>
            </td>
            <td>
               
            </td>
        </tr>
        <tr>
            <td>
                <asp:Label ID="lblIdentificacionID" CssClass="etiqueta" Text="IdentificacionID:" runat="server"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="txtIdentificacionID" CssClass="controles" Width="150px" runat="server"></asp:TextBox>
            </td>
            <td>
                <asp:RegularExpressionValidator ID="revIdentificacionID"  ControlToValidate="txtIdentificacionID" 
                        ErrorMessage = "La identificación debe seguir el formato #-####-#### para físicos"
                        ValidationExpression="^([\d-]{0,20})$" 
                        ForeColor="Red" SetFocusOnError="true" runat="server">
	            </asp:RegularExpressionValidator>
                <asp:RequiredFieldValidator ID="rfvIdentificacionID" 
                    ErrorMessage="La identificación es requerida" ControlToValidate="txtIdentificacionID" 
                    ForeColor="Red" runat="server">
                </asp:RequiredFieldValidator>
            </td>
        </tr>
        <tr>
            <td>
                <asp:Label ID="lblNombre" CssClass="etiqueta" Text="Nombre:" runat="server"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="txtNombre" CssClass="controles" MaxLength="50" Width="350px" runat="server"></asp:TextBox>
            </td>
            <td>
                <asp:RegularExpressionValidator ID="revNombre"  ControlToValidate="txtNombre" 
                        ErrorMessage="Debe ingresar un nombre de un máximo de 50 caracteres."  ForeColor="Red"
                        SetFocusOnError="true" ValidationExpression="^([\S\s]{0,50})$" runat="server">
	            </asp:RegularExpressionValidator>
            </td>
        </tr>
        <tr>
            <td>
                <asp:Label ID="lblApellidos" CssClass="etiqueta" Text="Apellidos:" runat="server"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="txtApellidos" CssClass="controles" MaxLength="50" Width="350px" runat="server" ></asp:TextBox>
            </td>
            <td>
                <asp:RegularExpressionValidator ID="revColor"  ControlToValidate="txtApellidos" 
                        ErrorMessage="Debe ingresar una hilera de un máximo de 50 caracteres."  ForeColor="Red"
                        SetFocusOnError="true" ValidationExpression="^([\S\s]{0,50})$" runat="server">
	            </asp:RegularExpressionValidator>
            </td>
        </tr>
        <tr>
            <td>
                <asp:Label ID="lblTelHab" CssClass="etiqueta" Text="Teléfono Habitación:" runat="server"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="txtTelHab" CssClass="controles" MaxLength="10" Width="150px" runat="server" ></asp:TextBox>
            </td>
            <td>
                <asp:RegularExpressionValidator ID="revTelHab"  ControlToValidate="txtTelHab" 
                        ErrorMessage="El teléfono debe seguir el formato ####-####"  ForeColor="Red"
                        SetFocusOnError="true" ValidationExpression="[0-9]{4}-[0-9]{4}" runat="server">
	            </asp:RegularExpressionValidator>
            </td>
        </tr>
        <tr>
            <td>
                <asp:Label ID="lblTelCel" CssClass="etiqueta" Text="Teléfono Celular:" runat="server"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="txtTelCel" CssClass="controles" MaxLength="10" Width="350px" runat="server" ></asp:TextBox>
            </td>
            <td>
                <asp:RegularExpressionValidator ID="revTelCel"  ControlToValidate="txtTelCel" 
                        ErrorMessage="El teléfono debe seguir el formato ####-####"  ForeColor="Red"
                        SetFocusOnError="true" ValidationExpression="[0-9]{4}-[0-9]{4}" runat="server">
	            </asp:RegularExpressionValidator>
            </td>
        </tr>
        <tr>
            <td>
                <asp:Label ID="lblEmail" CssClass="etiqueta" Text="Email:" runat="server"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="txtEmail" CssClass="controles" MaxLength="50" Width="350px" runat="server" ></asp:TextBox>
            </td>
            <td>
                <asp:RegularExpressionValidator ID="RegularExpressionValidator1"  ControlToValidate="txtEmail" 
                        ErrorMessage="Se debe indicar una dirección de correo electrónico válida"  ForeColor="Red"
                        SetFocusOnError="true" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" runat="server">
	            </asp:RegularExpressionValidator>
            </td>
        </tr>
        <tr>
            <td>
                <asp:Label ID="lblDireccion" CssClass="etiqueta" Text="Direcci&oacute;n:" runat="server"></asp:Label>
            </td>
            <td style="width: 151px">
                <asp:TextBox ID="txtlDireccion" CssClass="controles" MaxLength="500" 
                    Rows="5" Columns="50" TextMode="MultiLine" Width="350px" runat="server" ></asp:TextBox>
            </td>
            <td>
                <asp:RegularExpressionValidator ID="revlDireccion"  ControlToValidate="txtlDireccion" 
                        ErrorMessage="Debe ingresar una hilera de un máximo de 150 caracteres."  ForeColor="Red"
                        SetFocusOnError="true" ValidationExpression="^([\S\s]{0,150})$" runat="server">
	            </asp:RegularExpressionValidator>
            </td>
        </tr>
    </table>
    <br/>
    <div>
        <asp:GridView ID="gvClientes" runat="server" AutoGenerateColumns="False" AllowPaging="True" 
            OnPageIndexChanging="gvClientes_PageIndexChanging" AllowSorting="True" 
            OnSorting="gvClientes_Sorting" OnSelectedIndexChanging="gvClientes_SelectedIndexChanging"
            EmptyDataText="No se encontraron registros" >
            <AlternatingRowStyle CssClass="gridAlternatingItems"/>
            <HeaderStyle CssClass="gridHeader" />
            <SelectedRowStyle CssClass="gridSelectedItems"/>
            <Columns>    
                <asp:BoundField DataField="IdentificacionID" HeaderText="IdentificacionID" SortExpression="IdentificacionID" >
                    <ItemStyle HorizontalAlign="Center" Width="80px" />
                </asp:BoundField>
                <asp:BoundField DataField="tipo_de_identificacion" HeaderText="Tipo Identificación" SortExpression="tipo_de_identificacion" >
                    <ItemStyle HorizontalAlign="Left" VerticalAlign="Middle" Width="120px"/>
                </asp:BoundField>
                <asp:BoundField DataField="nombre_o_razon_social" HeaderText="Nombre" SortExpression="nombre_o_razon_social" >
                    <ItemStyle HorizontalAlign="Left" VerticalAlign="Middle" Width="200px"/>
                </asp:BoundField>
                <asp:BoundField DataField="Apellidos" HeaderText="Apellidos" SortExpression="Apellidos" >
                    <ItemStyle HorizontalAlign="Left" VerticalAlign="Middle" Width="120px"/>
                </asp:BoundField>
                <asp:BoundField DataField="telefono_habitacion" HeaderText="Tel. Habitación" SortExpression="telefono_habitacion" >
                    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="80px"/>
                </asp:BoundField>
                <asp:BoundField DataField="telefono_celular" HeaderText="Tel. Celular" SortExpression="telefono_celular" >
                    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="120px"/>
                </asp:BoundField>
                <asp:BoundField DataField="email" HeaderText="Email" SortExpression="email" >
                    <ItemStyle HorizontalAlign="Left" VerticalAlign="Middle" Width="120px"/>
                </asp:BoundField>
                <asp:BoundField DataField="direccion" HeaderText="Dirección" SortExpression="direccion" >
                    <ItemStyle HorizontalAlign="Left" VerticalAlign="Middle" Width="120px"/>
                </asp:BoundField>
                <asp:CommandField SelectText="Seleccionar" ShowSelectButton="True" />
            </Columns>
            <PagerStyle HorizontalAlign="Left" CssClass="gridPagerStyle"/>
        </asp:GridView>
    </div>
    
    
    <div id="mensaje">
        <asp:Label ID="lblMensaje" runat="server" Text="" ></asp:Label>
    </div>
</asp:Content>